What is tldts-core?
The tldts-core npm package is a library for working with top-level domains (TLDs). It provides functionalities to parse, validate, and manipulate domain names, making it useful for tasks such as extracting the root domain, subdomain, and TLD from a given URL.
What are tldts-core's main functionalities?
Extract Root Domain
This feature allows you to extract the root domain from a given URL. In the example, the root domain 'example.co.uk' is extracted from the URL 'https://www.example.co.uk'.
const tldts = require('tldts-core');
const rootDomain = tldts.getDomain('https://www.example.co.uk');
console.log(rootDomain); // 'example.co.uk'
Extract Subdomain
This feature allows you to extract the subdomain from a given URL. In the example, the subdomain 'blog' is extracted from the URL 'https://blog.example.co.uk'.
const tldts = require('tldts-core');
const subdomain = tldts.getSubdomain('https://blog.example.co.uk');
console.log(subdomain); // 'blog'
Extract TLD
This feature allows you to extract the top-level domain (TLD) from a given URL. In the example, the TLD 'co.uk' is extracted from the URL 'https://www.example.co.uk'.
const tldts = require('tldts-core');
const tld = tldts.getPublicSuffix('https://www.example.co.uk');
console.log(tld); // 'co.uk'
Validate Domain
This feature allows you to validate whether a given domain is valid. In the example, the domain 'example.co.uk' is validated and returns true.
const tldts = require('tldts-core');
const isValid = tldts.isValid('example.co.uk');
console.log(isValid); // true
Other packages similar to tldts-core
psl
The psl (Public Suffix List) package is used to parse and validate domain names based on the public suffix list. It provides similar functionalities to tldts-core, such as extracting the root domain and validating domains. However, tldts-core offers a more comprehensive set of features for working with TLDs.
parse-domain
The parse-domain package is another library for parsing domain names. It provides functionalities to extract the subdomain, domain, and TLD from a given URL. While it offers similar features to tldts-core, it may not be as feature-rich or actively maintained.
tldjs
The tldjs package is a library for working with TLDs and domain names. It provides functionalities to extract the root domain, subdomain, and TLD, similar to tldts-core. However, tldts-core is designed to be more lightweight and efficient.